package com.gitee.zjbqdzq.entity;

import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;
import java.util.List;

@Setter
@Getter
@ToString
@EqualsAndHashCode
public class Tracks implements Serializable {
    private Integer ret;

    private Data data;

    private String msg;

    @ToString
    @Setter
    @Getter
    @EqualsAndHashCode
    public static class Data implements Serializable {
        private Integer currentUid;

        private Integer lastPlayTrackId;

        private Integer albumId;

        private Integer pageSize;

        private Integer sort;

        private Integer pageNum;

        private Integer trackTotalCount;

        private List<Track> tracks;

        @ToString
        @Setter
        @Getter
        @EqualsAndHashCode
        public static class Track implements Serializable {
            private Boolean showCommentBtn;

            private String albumCoverPath;

            private Boolean isLike;

            private Boolean isVipFirst;

            private Integer albumId;

            private Boolean showLikeBtn;

            private String title;

            private Boolean showForwardBtn;

            private String anchorName;

            private Integer duration;

            private String albumTitle;

            private Integer tag;

            private Boolean joinXimi;

            private Integer trackId;

            private Integer length;

            private Integer index;

            private Boolean isVideo;

            private Integer anchorId;

            private String url;

            private Boolean isPaid;

            private Integer playCount;

            private String createDateFormat;

            private Integer ximiVipFreeType;

            private Boolean showShareBtn;

            private Integer breakSecond;

        }
    }
}
